// 多个测试用例，每个测试用例一行。
// 每行通过,隔开，有n个字符，n＜100

// 输出描述:
// 对于每组用例输出一行排序后的字符串，用','隔开，无结尾空格

// 输入例子1:
// a,c,bb
// f,dddd
// nowcoder

// 输出例子1:
// a,bb,c
// dddd,f
// nowcoder

#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    string line;
    while(getline(cin,line)){
        vector<string> vec;
        stringstream ss(line);
        string s;
        while(getline(ss,s,',')){
            vec.emplace_back(s);
        }
        sort(vec.begin(),vec.end());
        if(vec.size()!=0){
            cout<<vec[0];
            for(int i=1;i<vec.size();++i){
                cout<<","<<vec[i];
            }
            cout<<endl;
            vec.clear();
        }
    }
    return 0;
}
